package com.qf.blog.core.dao;


import org.apache.ibatis.annotations.Param;

import java.util.List;

// 这是一个抽象的dao，所有的dao共用的方法
public interface IBaseDao<T> {

    // 插入操作
    public Integer insert(T t) throws Exception;

    // 根据id来查询
    public T selectById(Integer id) throws Exception;

    // 根据id来更新
    public Integer updateById(T t) throws Exception;

    // 根据id删除
    public Integer deleteById(Integer id) throws Exception;

    // 查询全部
    public List<T> selectList() throws Exception;

    public Integer batchRemove(@Param("list") List<Integer> ids) throws Exception;

}
